package com.jrx.anytxn.transaction.dto.payment;

import java.io.Serializable;
import java.math.BigDecimal;
import java.util.Date;

/**
 * 第三方还款返回
 *
 **/
public class ThirdPartyPaymentRes implements Serializable {

    /**
     * 流水号
     */
    private String seqNo;

    /**
     * 请求流水号
     */
    private String payId;
    /**
     * 联合贷标识(0=否 1=是)
     */
    private String jointLoanFlag;
    /**
     * 交易说明
     */
    private String description;
    /**
     * 还款类型
     */
    private String paymentType;
    /**
     * 还款期次
     */
    private Integer paymentTerm;
    /**
     * 还款金额
     */
    private BigDecimal amount;
    /**
     * 业务日期
     */
    private Date businessDate;

    /**
     * 对账日期
     */
    private Date collateDate;

    /**
     * 用户编号
     */
    private String userId;

    /**
     * 客户id
     */
    private String customerId;
    /**
     * 还款流水号
     */
    private String paymentSeqNo;
    /**
     * 还款状态
     */
    private String sumStatus;
    /**
     * 结果描述
     */
    private String resultDescription;
    /**
     * 订单号
     */
    private String loanId;
    /**
     * 外部合同号
     */
    private String contractNumber;
    /**
     * 还款日 yyyy-MM-dd
     */
    private String paymentDate;
    /**
     * 还款总金额
     */
    private BigDecimal totalAmount = BigDecimal.ZERO;
    /**
     * 还款本金
     */
    private BigDecimal principalAmount = BigDecimal.ZERO;
    /**
     * 还款利息
     */
    private BigDecimal interestAmount = BigDecimal.ZERO;
    /**
     * 还款罚息
     */
    private BigDecimal penaltyAmount = BigDecimal.ZERO;
    /**
     * 还款复利
     */
    private BigDecimal compoundAmount = BigDecimal.ZERO;
    /**
     * 还款费用
     */
    private BigDecimal feeAmount = BigDecimal.ZERO;


    public String getUserId() {
        return userId;
    }

    public void setUserId(String userId) {
        this.userId = userId;
    }

    public String getCustomerId() {
        return customerId;
    }

    public void setCustomerId(String customerId) {
        this.customerId = customerId;
    }

    public String getPaymentSeqNo() {
        return paymentSeqNo;
    }

    public void setPaymentSeqNo(String paymentSeqNo) {
        this.paymentSeqNo = paymentSeqNo;
    }

    public String getSumStatus() {
        return sumStatus;
    }

    public void setSumStatus(String sumStatus) {
        this.sumStatus = sumStatus;
    }

    public String getResultDescription() {
        return resultDescription;
    }

    public void setResultDescription(String resultDescription) {
        this.resultDescription = resultDescription;
    }

    public String getLoanId() {
        return loanId;
    }

    public void setLoanId(String loanId) {
        this.loanId = loanId;
    }

    public String getContractNumber() {
        return contractNumber;
    }

    public void setContractNumber(String contractNumber) {
        this.contractNumber = contractNumber;
    }

    public String getPaymentDate() {
        return paymentDate;
    }

    public void setPaymentDate(String paymentDate) {
        this.paymentDate = paymentDate;
    }

    public BigDecimal getTotalAmount() {
        return totalAmount;
    }

    public void setTotalAmount(BigDecimal totalAmount) {
        this.totalAmount = totalAmount;
    }

    public BigDecimal getPrincipalAmount() {
        return principalAmount;
    }

    public void setPrincipalAmount(BigDecimal principalAmount) {
        this.principalAmount = principalAmount;
    }

    public BigDecimal getInterestAmount() {
        return interestAmount;
    }

    public void setInterestAmount(BigDecimal interestAmount) {
        this.interestAmount = interestAmount;
    }

    public BigDecimal getPenaltyAmount() {
        return penaltyAmount;
    }

    public void setPenaltyAmount(BigDecimal penaltyAmount) {
        this.penaltyAmount = penaltyAmount;
    }

    public BigDecimal getCompoundAmount() {
        return compoundAmount;
    }

    public void setCompoundAmount(BigDecimal compoundAmount) {
        this.compoundAmount = compoundAmount;
    }

    public BigDecimal getFeeAmount() {
        return feeAmount;
    }

    public void setFeeAmount(BigDecimal feeAmount) {
        this.feeAmount = feeAmount;
    }

    public String getSeqNo() {
        return seqNo;
    }

    public void setSeqNo(String seqNo) {
        this.seqNo = seqNo;
    }

    public String getPayId() {
        return payId;
    }

    public void setPayId(String payId) {
        this.payId = payId;
    }

    public String getJointLoanFlag() {
        return jointLoanFlag;
    }

    public void setJointLoanFlag(String jointLoanFlag) {
        this.jointLoanFlag = jointLoanFlag;
    }

    public String getDescription() {
        return description;
    }

    public void setDescription(String description) {
        this.description = description;
    }

    public String getPaymentType() {
        return paymentType;
    }

    public void setPaymentType(String paymentType) {
        this.paymentType = paymentType;
    }

    public Integer getPaymentTerm() {
        return paymentTerm;
    }

    public void setPaymentTerm(Integer paymentTerm) {
        this.paymentTerm = paymentTerm;
    }

    public BigDecimal getAmount() {
        return amount;
    }

    public void setAmount(BigDecimal amount) {
        this.amount = amount;
    }

    public Date getBusinessDate() {
        return businessDate;
    }

    public void setBusinessDate(Date businessDate) {
        this.businessDate = businessDate;
    }

    public Date getCollateDate() {
        return collateDate;
    }

    public void setCollateDate(Date collateDate) {
        this.collateDate = collateDate;
    }
}
